package co.edu.usbcali.banco.modelo.dto;

import co.edu.usbcali.banco.modelo.Cuenta;
import co.edu.usbcali.banco.presentation.backEndBeans.CuentaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class CuentaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String clave;
    private String saldo;
    private String cedulacliente_Cliente;
    private String codigoestado_Estado;
    private String numerocuenta;
    private boolean rowSelected = false;
    private CuentaView cuentaView;
    private Cuenta cuenta;

    public Cuenta getCuenta() {
        return cuenta;
    }

    public String listener_update(ActionEvent e) {
        try {
            cuentaView.action_modifyWitDTO(((clave == null) ||
                clave.equals("")) ? null : new Long(clave),
                ((numerocuenta == null) || numerocuenta.equals("")) ? null
                                                                    : new Long(
                    numerocuenta),
                ((saldo == null) || saldo.equals("")) ? null : new Long(saldo),
                ((cedulacliente_Cliente == null) ||
                cedulacliente_Cliente.equals("")) ? null
                                                  : new Long(
                    cedulacliente_Cliente),
                ((codigoestado_Estado == null) ||
                codigoestado_Estado.equals("")) ? null
                                                : new String(
                    codigoestado_Estado));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        numerocuenta = cuenta.getNumerocuenta().toString();
        clave = (cuenta.getClave() != null) ? cuenta.getClave().toString() : null;
        saldo = (cuenta.getSaldo() != null) ? cuenta.getSaldo().toString() : null;
        cedulacliente_Cliente = (cuenta.getCliente().getCedulacliente() != null)
            ? cuenta.getCliente().getCedulacliente().toString() : null;
        codigoestado_Estado = (cuenta.getEstado().getCodigoestado() != null)
            ? cuenta.getEstado().getCodigoestado().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        numerocuenta = cuenta.getNumerocuenta().toString();
        clave = (cuenta.getClave() != null) ? cuenta.getClave().toString() : null;
        saldo = (cuenta.getSaldo() != null) ? cuenta.getSaldo().toString() : null;
        cedulacliente_Cliente = (cuenta.getCliente().getCedulacliente() != null)
            ? cuenta.getCliente().getCedulacliente().toString() : null;
        codigoestado_Estado = (cuenta.getEstado().getCodigoestado() != null)
            ? cuenta.getEstado().getCodigoestado().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setCuenta(Cuenta cuenta) {
        this.cuenta = cuenta;
    }

    public CuentaView getCuentaView() {
        return cuentaView;
    }

    public void setCuentaView(CuentaView cuentaView) {
        this.cuentaView = cuentaView;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public String getSaldo() {
        return saldo;
    }

    public void setSaldo(String saldo) {
        this.saldo = saldo;
    }

    public String getCedulacliente_Cliente() {
        return cedulacliente_Cliente;
    }

    public void setCedulacliente_Cliente(String cedulacliente_Cliente) {
        this.cedulacliente_Cliente = cedulacliente_Cliente;
    }

    public String getCodigoestado_Estado() {
        return codigoestado_Estado;
    }

    public void setCodigoestado_Estado(String codigoestado_Estado) {
        this.codigoestado_Estado = codigoestado_Estado;
    }

    public String getNumerocuenta() {
        return numerocuenta;
    }

    public void setNumerocuenta(String numerocuenta) {
        this.numerocuenta = numerocuenta;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
